package com.enjoyor.soa.traffic.api.service.dubbo.vcsp;

import com.enjoyor.soa.traffic.api.dto.fms.PubLogDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 
 * @ClassName: DubboVcspLogService
 * @Description: 车管所文件转存-中心服务-日志查看和记录
 * @author: ly
 * @date: 2019年2月21日 下午2:48:35
 */
public interface DubboVcspLogService {
	
	/**
	 * 
	 * @Title: getProxyLogList
	 * @Description: 获取代理日志列表
	 * @param systemKey
	 * @param token
	 * @param proxy_id 代理编号
	 * @param log_type 日志类型
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getProxyLogList(String systemKey, String token, String proxy_id, String log_type);
	

	/**
	 * 
	 * @Title: getProxyLogList
	 * @Description: 获取代理日志内容
	 * @param systemKey
	 * @param token
	 * @param proxy_id 代理编号
	 * @param log_type 日志类型
	 * @param log_name 日志名称
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getProxyLogMessage(String systemKey, String token, String proxy_id, String log_type, String log_name);
	
	/**
	 * 
	 * @Title: getLogInfoList
	 * @Description: 获取日志列表
	 * @param systemKey
	 * @param token
	 * @param loguser 操作人
	 * @param transtype 日志类型
	 * @param logip 操作ip
	 * @param content 操作内容
	 * @param start_time 开始时间
	 * @param end_time 结束时间
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getLogInfoList(String systemKey, String token, String loguser, String transtype, String logip, String content,
			String start_time, String end_time);
	
	/**
	 * 
	 * @Title: getLogInfoPage
	 * @Description: 获取日志分页列表
	 * @param systemKey
	 * @param token
	 * @param loguser 操作人
	 * @param transtype 日志类型
	 * @param logip 操作ip
	 * @param content 操作内容
	 * @param start_time 开始时间
	 * @param end_time 结束时间
	 * @param page
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo getLogInfoPage(String systemKey, String token, String loguser, String transtype, String logip, String content,
			String start_time, String end_time, Page page);
	
	/**
	 * 
	 * @Title: insertVcspLogInfo
	 * @Description: 新增操作日志记录
	 * @param systemKey
	 * @param token
	 * @param log 日志dto
	 * @return
	 * @return: ResultPojo
	 */
	public ResultPojo insertVcspLogInfo(String systemKey, String token,PubLogDto log);
}
